package org.adorsys.aderp.orga.service;

import javax.annotation.PostConstruct;

import org.adorsys.aderp.jpa.impl.RepositoryMap;
import org.adorsys.aderp.jpa.xls.DataImportExportService;
import org.adorsys.aderp.jpa.xls.DataImportExportServiceImpl;
import org.adorsys.aderp.orga.domain.OrgaData;
import org.adorsys.aderp.orga.repository.AccTitleRepository;
import org.adorsys.aderp.orga.repository.CityRepository;
import org.adorsys.aderp.orga.repository.ContinentRepository;
import org.adorsys.aderp.orga.repository.CountryRepository;
import org.adorsys.aderp.orga.repository.CurrencyInstanceRepository;
import org.adorsys.aderp.orga.repository.DisabilityTypeRepository;
import org.adorsys.aderp.orga.repository.DistrictRepository;
import org.adorsys.aderp.orga.repository.EduDegreeRepository;
import org.adorsys.aderp.orga.repository.EmailAddressRoleRepository;
import org.adorsys.aderp.orga.repository.GenderRepository;
import org.adorsys.aderp.orga.repository.HonorTitleRepository;
import org.adorsys.aderp.orga.repository.MaritalStatusRepository;
import org.adorsys.aderp.orga.repository.OrgaAddressRepository;
import org.adorsys.aderp.orga.repository.OrgaDataRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonFormRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonRoleRepository;
import org.adorsys.aderp.orga.repository.OrgaRelationRepository;
import org.adorsys.aderp.orga.repository.OrgaResConditionRepository;
import org.adorsys.aderp.orga.repository.OrgaResourceRepository;
import org.adorsys.aderp.orga.repository.OrgaResourceTypeRepository;
import org.adorsys.aderp.orga.repository.PersonAddressRepository;
import org.adorsys.aderp.orga.repository.PersonEmailRepository;
import org.adorsys.aderp.orga.repository.RegionRepository;
import org.adorsys.aderp.orga.repository.ResResRelationRepository;
import org.adorsys.aderp.orga.repository.ResourceAddressRepository;
import org.adorsys.aderp.orga.repository.ResourceConditionRepository;
import org.adorsys.aderp.orga.repository.ResourceEmailRepository;
import org.adorsys.aderp.orga.repository.ResourceRelationRepository;
import org.adorsys.aderp.orga.repository.ResourceRelationRoleRepository;
import org.springframework.beans.factory.annotation.Autowired;


privileged aspect OrgaDataServiceImpl_Aderp_Service {

    declare parents: OrgaDataServiceImpl extends DataImportExportServiceImpl<OrgaData>;
	
	declare parents: OrgaDataServiceImpl extends DataImportExportService<OrgaData>;

	@Autowired
	RepositoryMap OrgaDataServiceImpl.repositoryMap;

    @Autowired
    OrgaDataRepository OrgaDataServiceImpl.orgaDataDataRepository;
    @Autowired
    AccTitleRepository OrgaDataServiceImpl.accTitleRepository;
    @Autowired
    CityRepository OrgaDataServiceImpl.cityRepository;
    @Autowired
    ContinentRepository OrgaDataServiceImpl.continentRepository;
    @Autowired
    CountryRepository OrgaDataServiceImpl.countryRepository;
    @Autowired
    CurrencyInstanceRepository OrgaDataServiceImpl.currencyInstanceRepository;
    @Autowired
    DisabilityTypeRepository OrgaDataServiceImpl.disabilityTypeRepository;
    @Autowired
    EduDegreeRepository OrgaDataServiceImpl.eduDegreeRepository;
    @Autowired
    EmailAddressRoleRepository OrgaDataServiceImpl.emailAddressRoleRepository;
    @Autowired
    GenderRepository OrgaDataServiceImpl.genderRepository;
    @Autowired
    HonorTitleRepository OrgaDataServiceImpl.honorTitleRepository;
    @Autowired
    MaritalStatusRepository OrgaDataServiceImpl.maritalStatusRepository;
    @Autowired
    OrgaAddressRepository OrgaDataServiceImpl.orgaAddressRepository;
    @Autowired
    OrgaPersonRepository OrgaDataServiceImpl.orgaPersonRepository;
    @Autowired
    OrgaPersonFormRepository OrgaDataServiceImpl.orgaPersonFormRepository;
    @Autowired
    OrgaPersonRoleRepository OrgaDataServiceImpl.orgaPersonRoleRepository;
    @Autowired
    OrgaRelationRepository OrgaDataServiceImpl.orgaRelationRepository;
    @Autowired
    OrgaResourceRepository OrgaDataServiceImpl.orgaResourceRepository;
    @Autowired
    OrgaResourceTypeRepository OrgaDataServiceImpl.orgaResourceTypeRepository;
    @Autowired
    PersonAddressRepository OrgaDataServiceImpl.personAddressRepository;
    @Autowired
    PersonEmailRepository OrgaDataServiceImpl.personEmailRepository;
    @Autowired
    RegionRepository OrgaDataServiceImpl.regionRepository;
    @Autowired
    ResourceAddressRepository OrgaDataServiceImpl.resourceAddressRepository;
    @Autowired
    ResourceConditionRepository OrgaDataServiceImpl.resourceConditionRepository;
    @Autowired
    ResourceEmailRepository OrgaDataServiceImpl.resourceEmailRepository;
    @Autowired
    ResourceRelationRepository OrgaDataServiceImpl.resourceRelationRepository;	
    @Autowired
    ResourceRelationRoleRepository OrgaDataServiceImpl.resourceRelationRoleRepository;	
    @Autowired
    DistrictRepository OrgaDataServiceImpl.districtRepository;
    @Autowired
    OrgaResConditionRepository OrgaDataServiceImpl.orgaResConditionRepository;
    @Autowired
    ResResRelationRepository OrgaDataServiceImpl.resResRelationRepository;

	public Class<OrgaData> OrgaDataServiceImpl.dataClass(){ return OrgaData.class;}
	public OrgaData OrgaDataServiceImpl.newInstance(){return new OrgaData();}
	public RepositoryMap OrgaDataServiceImpl.getRepositoryMap(){return repositoryMap;}
	
	@PostConstruct
	public void OrgaDataServiceImpl.postConstruct(){super.fromPostConstruct();}
}
